﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Appraisal_System.Utility
{
   public  class SqlHelper
    {
        //连接的字符串
        public static string ConStr { get; set; }


        //
        // 从数据库中获取数据 -- 查
        public static  DataTable ExecuteTable(String cmdText)
        {
            //连接数据库
            using(SqlConnection conn =new SqlConnection(ConStr))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(cmdText,conn);
                SqlDataAdapter sda = new SqlDataAdapter(cmd);
                DataSet ds = new DataSet();
                sda.Fill(ds);
                return ds.Tables[0];
            }
        }
        
        //增删改通用（操作后，对行的影响）
        public static int ExecuteNonQuery(string cmdText ,params SqlParameter[] sqlParameters)
        {
            using (SqlConnection conn = new SqlConnection(ConStr))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(cmdText, conn);
                //将 params 修饰的参数加入到数据库内
                cmd.Parameters.AddRange(sqlParameters);
                int rows = cmd.ExecuteNonQuery();
                if (rows <= 0)
                {
                    throw new Exception("数据库操作失败");
                }
                return rows;
            }
        }
        }
    }

